$(document).ready(function(){
	$('.moeda').FcKeyPad();
	$.fn.dadosLancamento = function(){
		if($('#unica').attr('checked')){
			return $('#partida-unica').serialize();
		}
		if($('#dupla').attr('checked')){
			return $('#partida-dupla').serialize();
		}
	}
	$.fn.lancar = function(dados){
		//$('#partida, #partida-unica, #partida-dupla').hide();
		$('#unica-idLancamento').val(dados.id);
		$('#unica-data').val(dados.data);
		$('#unica-idConta').val(dados.conta);
		$('#unica-historico').val(dados.historico);
		$('#unica-valor').val(dados.valor);
		$('#unica-tipo').val(dados.tipo);

		$('#dupla-idLancamento').val(null);
		$('#dupla-data').val(dados.data);
		$('#dupla-idConta').val(null);
		$('#dupla-idContaContraPartida').val(null);
		$('#dupla-historico').val(null);
		$('#dupla-valor').val(null);
		$('#lancar').dialog({
			modal:true,
			minWidth: 500,
			width:510,
			buttons:{
				Cancelar:function(){$(this).dialog('close');},
				Gravar:function(){
					$.ajax({
						url: $('#partida-unica').attr('action')+"&tipoResposta=ajax",
						type:'POST',
						minHeight: 600,
						data:$(this).dadosLancamento(),
						dataType: 'json',
						success: function(data){
							if(data.erro) alert(data.erro);
							if(data.mensagem){
								$(this).atualizarLancamento(data.obj);
								if(data.obj2) $(this).atualizarLancamento(data.obj2);
								$('#lancar').dialog('close');
								if($('#ui-dialog-title-lancar').html() == 'Novo lançamento'){
									$('#novoLancamento').trigger('click');
								}
							}
						}
					});
				}
			}
		});
		$('#ui-dialog-title-lancar').html(dados.titulo);
		if(dados.titulo == 'Novo lançamento'){
			$('#partida').show();
			//$('#dupla').trigger('click').attr('checked','checked');
		}else{
			$('#partida').hide();
			$('#unica').trigger('click').attr('checked','checked');
		}
		return $(this);
	}
	$.fn.atualizarLancamento = function(obj){
		var nome = coContas.itens[obj.idConta].nome;
		var selLanc = '#lan_'+obj.idLancamento;
		if($(selLanc)[0]){
			$(selLanc).parents('tr').find('.dado-lancamento:not(.identificador)').html('');
			$(selLanc).parents('tr').find('.datalan').html(obj.data);
			$(selLanc).parents('tr').find('.datalan').attr('src',"?c=CLancamento_verPorConta&pagina=1&dataInicial="+obj.data+"&dataFinal="+obj.data);
			$(selLanc).parents('tr').find('.conta').attr('idconta',obj.idConta);
			$(selLanc).parents('tr').find('.conta').attr('title',obj.numero);
			$(selLanc).parents('tr').find('.conta').attr('src',"?c=CLancamento_verPorConta&pagina=1&idConta="+obj.idConta);
			$(selLanc).parents('tr').find('.conta').html(nome)
			$(selLanc).parents('tr').find('.historico').html(obj.historico);
			$(selLanc).parents('tr').find(obj.tipo == 'D' ? '.debito' : '.credito').html(obj.valor);
		}else{
			var classe = $('#lancamentos :first-child tbody tr:last').hasClass('fc-linha2') ? 'fc-linha fc-linha1' : 'fc-linha fc-linha2';
			linha = '<tr class="'+classe+'">';
			linha+=		'<td align="center">';
			linha+=			"<a class='dado-lancamento datalan' href='?c=CLancamento_verPorConta&pagina=1&dataInicial="+obj.data+"&dataFinal="+obj.data+"'>"+obj.data+"</a>";
			linha+=		'</td>';
			linha+=		'<td align="right"><span id="lan_'+obj.idLancamento+'" class="dado-lancamento identificador">'+obj.idLancamento+'</span></td>';
			linha+=		'<td align="left">';
			linha+=			"<a class='dado-lancamento conta' title='"+obj.numero+"' idConta='"+obj.idConta+"' href='?c=CLancamento_verPorConta&pagina=1&idConta="+obj.idConta+"'>"+nome+"</a>";
			linha+=		'</td>';
			linha+=		'<td align="left"><span class="dado-lancamento historico">'+obj.historico+'</span></td>';
			linha+=		'<td align="right"><span class="dado-lancamento debito">'+(obj.tipo == 'D' ? obj.valor : '')+'</span></td>';
			linha+=		'<td align="right"><span class="dado-lancamento credito">'+(obj.tipo == 'C' ? obj.valor : '')+'</span></td>';
			linha+=		'<td align="D"><a title="Excluir registro" href="javascript:if(confirm(&quot;Deseja mesmo excluir este item?&quot;)){window.location=&quot;?c=CLancamento_excluir&amp;chave='+obj.idLancamento+'&quot;;}"><img border="0" src=".sistema/icones/delete.png"></a></td>';
			linha+= '</tr>';
			$('#lancamentos :first-child tbody').append(linha);
		}
		return $(this);
	}
	$('#lancar').hide();
	$('#unica, #dupla').click(function(){
		$('#partida-unica, #partida-dupla').hide();
		$('#partida-'+$(this).attr('id')).show();
	});
	$('#novoLancamento').click(function(){
		$(this).lancar({
			titulo:'Novo lançamento',
			id:null,
			data:lote.data,
			conta:null,
			historico:null,
			valor:null,
			tipo:'D'
		});
	});
	if(lote.status == 'A') $('.fc-linha').live('click',function(){
		var valor = $(this).find('.debito').html();
		var tipo = 'D';
		if(!valor) {
			valor = $(this).find('.credito').html();
			tipo = 'C';
		}
		$(this).lancar({
			titulo:'Lançamento: '+$(this).find('.identificador').html(),
			id:$(this).find('.identificador').html(),
			data:$(this).find('.datalan').html(),
			conta:$(this).find('.conta').attr('idConta'),
			historico:$(this).find('.historico').html(),
			valor:valor,
			tipo:tipo
		});
	});
	if(idLancamento){
		$('#lan_'+idLancamento).parents('tr').trigger('click').css('background-color','#2C82FC');
	}

	if(!$('#lancamentos :first-child tbody')[0]){
		$('#lancamentos').html('<table class="fc-listagem-dados" summary="text">'+
		'<thead><tr>'+
		'<th align="center">Data</th>'+
		'<th align="right">Identificador</th>'+
		'<th align="left">Conta</th>'+
		'<th align="left">Histórico</th>'+
		'<th align="right">Entrada</th>'+
		'<th align="right">Saída</th>'+
		'<th width="2%" align="D"> </th>'+
		'</tr></thead>'+
		'<tbody/></table>');
	}
});